package educrypt.gui.view;

import java.util.List;

public interface CryptanalysisOptionsView extends EducryptPanelView {
	public static final String BREAK = "BREAK";
	public static final String BREAK_PLAYFAIR = "BREAK_PLAYFAIR";
	public static final String CIPHER_SELECTED = "CIPHER_SELECTED";
	public static final String ALPHABET_SELECTED = "ALPHABET_SELECTED";

	public void showCiphers(List<String> ciphers);

	public int getSelectedCipherIndex();

	public void showAlphabetsIfEnabled(List<String> alphabetNames);

	public void showAlphabets(List<String> alphabetsName);

	public String getSelectedAlphabetName();

	public int getSelectedAlphabetIndex();

	public void hideAlphabets();

	public void enableBreak(boolean show);

	public CryptanalysisHillView getCryptanalysisHillDialog();

	public CryptanalysisPlayfairView getCryptanalysisPlayfairDialog();

}
